/*
 * ArchivoRelativo.h
 *
 *  Created on: 11/09/2010
 *      Author: fede
 */

#ifndef ARCHIVORELATIVO_H_
#define ARCHIVORELATIVO_H_

#include "constantes.h"
#include "EntidadSerializable.h"

#include <fstream>
using std::ofstream;
using std::ifstream;
using std::fstream;
using std::ostream;

#include<string>
#include<vector>

using namespace std;

class ArchivoRelativo
{
public:
	ArchivoRelativo( string , int ); // Ingresar la direcc y la cant de registros
	int crear();
	int abrir( ios::openmode = ios::in | ios::out | ios::binary );
	EntidadSerializable leer( int ); // Se ingresa el ID de la pelicula.
	int escribir( EntidadSerializable& );
	int borrar( int ); // Por ahora no es necesaria, no esta implementada.
	int cerrar();

private:
	string direccion;
	long int max_registros;
	fstream archivo;
	bool estaAbierto;
};

#endif /* ARCHIVORELATIVO_H_ */
